\section{Ejercicio 7}

Definimos las siguientes métricas para ser aplicadas al algoritmo de Round Robin sobre tareas Batch:

\begin{itemize}
	\item \textbf{Eficiencia:} Se mide la relación entre los ciclos que se dedican al procesamiento efectivo de cada tarea, y los ciclos utilizados para cambios de contexto, migración de núcleos, etc.
	\item \textbf{Tiempo de ejecución total:} Se mide el tiempo total en ticks empleado para completar todo el lote de tareas.
\end{itemize}

\paragraph{} Para realizar las mediciones utilizamos el siguiente lote de tareas:

\begin{verbatim}
*8 TaskBatch 10 1
*4 TaskBatch 10 2
*2 TaskBatch 10 4
TaskBatch 10 8
\end{verbatim}

\paragraph{} En esencia, todas las tareas tienen el mismo consumo de CPU y distinta la cantidad de bloqueos que realiza. Consiste en 8 tareas que realizan 1 bloqueo cada una, 4 tareas que realizan 2 bloqueos cada una, 2 tareas que realizan 4 bloqueos cada una y 1 tarea que realiza 8 bloqueos. Los valores graficados corresponden a los valores mñinimos y máximos obtenidos.

\paragraph{} Para cada métrica definida se realizaron experimentos variando la cantidad de cores entre 1 y 4, asignando en cada uno valores enteros de quantum que varían entre 1 y 8. Descartamos algunos casos de testeo que resultan equivalentes dada la configuración de los mismos, por ejemplo, para en caso de 2 cores asignar al primer core 4 de quantum y 8 al segundo, es quivalente que asignar 8 al primero y 4 al segundo.

\subsection{Tests de Eficiencia}

\begin{figure}[H]
  \begin{center}
  \includegraphics[width=0.95\textwidth]{imagenes/ej7-grafico-eficiencia-1-core.png} 
  \end{center}
  \caption{Eficiencia en 1 core}
  \label{ej7_eficiencia_1_core}
\end{figure}

\begin{figure}[H]
  \begin{center}
  \includegraphics[width=0.95\textwidth]{imagenes/ej7-grafico-eficiencia-2-core.png} 
  \end{center}
  \caption{Eficiencia en 2 cores}
  \label{ej7_eficiencia_2_cores}
\end{figure}

\begin{figure}[H]
  \begin{center}
  \includegraphics[width=0.95\textwidth]{imagenes/ej7-grafico-eficiencia-3-core.png} 
  \end{center}
  \caption{Eficiencia en 3 cores}
  \label{ej7_eficiencia_3_cores}
\end{figure}

\begin{figure}[H]
  \begin{center}
  \includegraphics[width=0.95\textwidth]{imagenes/ej7-grafico-eficiencia-4-core.png} 
  \end{center}
  \caption{Eficiencia en 4 cores}
  \label{ej7_eficiencia_4_cores}
\end{figure}

\subsection{Tests de Tiempo de Ejecución Total}

\begin{figure}[H]
  \begin{center}
  \includegraphics[width=0.95\textwidth]{imagenes/ej7-grafico-runtime-1-core.png} 
  \end{center}
  \caption{Tiempo de ejecución total en 1 core}
  \label{ej7_tiempo_ejecucion_1_core}
\end{figure}

\begin{figure}[H]
  \begin{center}
  \includegraphics[width=0.95\textwidth]{imagenes/ej7-grafico-runtime-2-core.png} 
  \end{center}
  \caption{Tiempo de ejecución total en 2 cores}
  \label{ej7_tiempo_ejecucion_2_cores}
\end{figure}

\begin{figure}[H]
  \begin{center}
  \includegraphics[width=0.95\textwidth]{imagenes/ej7-grafico-runtime-3-core.png} 
  \end{center}
  \caption{Tiempo de ejecución total en 3 cores}
  \label{ej7_tiempo_ejecucion_3_cores}
\end{figure}

\begin{figure}[H]
  \begin{center}
  \includegraphics[width=0.95\textwidth]{imagenes/ej7-grafico-runtime-4-core.png} 
  \end{center}
  \caption{Tiempo de ejecución total en 4 cores}
  \label{ej7_tiempo_ejecucion_4_cores}
\end{figure}
